package com.baili.dao.user;

import java.util.List;
import java.util.Map;

import com.baili.dto.ProductOrder;
import com.baili.dto.SelectUserInput;

/**
 * @desc: userdao 实现类，无接口
 * @author iceX
 * @date 2016年1月6日 上午9:40:21
 */
public interface UserDao {
	
	/**
	 * 根据手机号查询(操作人员与配帮人员)
	 * @param mobile
	 * @return
	 */
	public Map<String, Object> getUserByMobileOM(SelectUserInput selectUserInput);
	/**
	 * 根据手机号查询(检验人员与半成品计划员与成品计划员)
	 * @param mobile
	 * @return
	 */
	public Map<String, Object> getUserByMobileTPF(SelectUserInput selectUserInput);
	/**
	 * 根据手机号查询(其它人员包括领导与管理员)
	 * @param mobile
	 * @return
	 */
	public Map<String, Object> getUserByMobile(SelectUserInput selectUserInput);
	
	/**
	 * saveEntity
	 * @param o
	 */
	public void saveEntity(Object o);
	
	public void insertOrg(Object o);
	
	public List selectOrganization();
	
	public List selectUserRole(SelectUserInput selectUserInput);
	/**
	 * 获取所有角色信息
	 * @param mobile
	 * @return
	 */
	public List getRole();
	
	public void updateUser(SelectUserInput selectUserInput);
	
	public List getUserByMobileAndName(SelectUserInput selectUserInput);
	
	public List getUserByRoleType(SelectUserInput selectUserInput);
	
	public List getUserForProcessName(int id);
	
	public List getUserForProcessNameForTeam(int id);
	
	public List getUserByProcessId(ProductOrder productOrder);
	
	public List getRoleTypeByUserId(SelectUserInput selectUserInput);
	
}
